#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    number=new QLCDNumber(this);
    number->display(10);
    number->setGeometry(100,100,200,100);

    //开启定时器事件 定时器触发周期 1000毫秒
    timeId=this->startTimer(1000);
}

Widget::~Widget()
{
    delete ui;
}

void Widget::timerEvent(QTimerEvent *event)
{
    //判断触发的定时器是否是本程序定义的定时器
    if(event->timerId()!=timeId)
    {
        //如果不是本程序中定义的定时器触发的，那就不做处理
        return;
    }
    //获取当前定时器上面显示的数字
    int value=number->intValue();
    if(value<=0)
    {
        //停止定时器
        this->killTimer(this->timeId);
        return;
    }
    value-=1;
    //更新显示内容
    number->display(value);
}

